365bc23c43745141ac73ea7f40b7460cf4b4167c,maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java,DependencyConvergenceReport,generateStats,#Locale#Sink#Map#,254
Before Change
sink.tableCaption_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.subprojects" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( reactorProjects.size() ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.dependencies" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( depCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.artifacts" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( artifactCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.snapshots" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( snapshotCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.convergence" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
if ( convergence < PERCENTAGE )
{
iconError( sink );
}
else
{
iconSuccess( sink );
}
sink.nonBreakingSpace();
sink.bold();
sink.text( String.valueOf( convergence ) + "%" );
sink.bold_();
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell();
sink.text( getI18nString( locale, "stats.readyrelease" ) + ":" );
sink.tableHeaderCell_();
sink.tableCell();
After Change
// To know the header cell width
List l = new ArrayList();
l.add( getI18nString( locale, "stats.subprojects" ) );
l.add( getI18nString( locale, "stats.dependencies" ) );
l.add( getI18nString( locale, "stats.artifacts" ) );
l.add( getI18nString( locale, "stats.snapshots" ) );
l.add( getI18nString( locale, "stats.convergence" ) );
l.add( getI18nString( locale, "stats.readyrelease" ) );
String biggest = getBiggestString( l );
String headerCellWidth = getMavenTableHeaderCell( biggest ) + "px";
// Create report
sink.table();
sink.tableCaption();
sink.bold();
sink.text( getI18nString( locale, "stats.caption" ) );
sink.bold_();
sink.tableCaption_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.subprojects" ) );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( reactorProjects.size() ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.dependencies" ) );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( depCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.artifacts" ) );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( artifactCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.snapshots" ) );
sink.tableHeaderCell_();
sink.tableCell();
sink.text( String.valueOf( snapshotCount ) );
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.convergence" ) );
sink.tableHeaderCell_();
sink.tableCell();
if ( convergence < PERCENTAGE )
{
iconError( sink );
}
else
{
iconSuccess( sink );
}
sink.nonBreakingSpace();
sink.bold();
sink.text( String.valueOf( convergence ) + "%" );
sink.bold_();
sink.tableCell_();
sink.tableRow_();
sink.tableRow();
sink.tableHeaderCell( headerCellWidth );
sink.text( getI18nString( locale, "stats.readyrelease" ) );
sink.tableHeaderCell_();
sink.tableCell();
if ( convergence >= PERCENTAGE && snapshotCount <= 0 )